# 实战三：编写函数实现将字符串中字母的大小写转换

def func(str):
    lst = []
    for item in str:
        if item.islower():
            lst.append(item.upper())
        elif item.isupper():
            lst.append(item.lower())
        else:
            lst.append(item)
    print(''.join(lst))

def lower_upper(x): # 法二
    lst=[]
    for item in x:
        if 'A'<=item<='Z':
           lst.append(chr(ord(item)+32)) # ord()将字母转成Unicode码整数 ，加上32， chr()整数码转成字符，
        elif 'a'<=item<='z':
            lst.append(chr(ord(item)-32))
        else:
            lst.append(item)

    return ''.join(lst)


str = input('输入字符串：')
func(str)

print('-'*10+'法二'+'-'*10)

print(lower_upper(str))

